package com.yihukurama.sysbase.framework.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Table;
import com.yihukurama.base.framework.domain.tkmapper.entity.BaseEntity;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yihukurama.base.framework.domain.tkmapper.entity.BaseTreeEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * 说明： 菜单权限表
 * @Author: yihukurama
 */
@ApiModel(value="菜单权限表")
@Table(name="ts_menu")
@Data
public class MenuEntity extends BaseTreeEntity
{
	/**
	*是否为外链（0是 1否）
	**/
	@ApiModelProperty(value="是否为外链（0是 1否）")
	@Column(name="is_frame")
	private Integer isFrame;
	/**
	*排序字段
	**/
	@ApiModelProperty(value="排序字段")
	@Column(name="index_order")
	private String indexOrder;
	/**
	*路由参数
	**/
	@ApiModelProperty(value="路由参数")
	@Column(name="query")
	private String query;
	/**
	*父级菜单id,该值为root代表菜单为一级菜单
	**/
	@ApiModelProperty(value="父级菜单id,该值为root代表菜单为一级菜单")
	@Column(name="parent_id")
	private String parentId;
	/**
	*创建人id
	**/
	@ApiModelProperty(value="创建人id")
	@Column(name="create_by")
	private String createBy;
	/**
	*组件路径
	**/
	@ApiModelProperty(value="组件路径")
	@Column(name="component")
	private String component;
	/**
	*显示顺序
	**/
	@ApiModelProperty(value="显示顺序")
	@Column(name="order_num")
	private Integer orderNum;
	/**
	*菜单编码
	**/
	@ApiModelProperty(value="菜单编码")
	@Column(name="code")
	private String code;
	/**
	*备注信息
	**/
	@ApiModelProperty(value="备注信息")
	@Column(name="note")
	private String note;
	/**
	*最后修改人id
	**/
	@ApiModelProperty(value="最后修改人id")
	@Column(name="update_by")
	private String operatorId;
	/**
	*菜单图标
	**/
	@ApiModelProperty(value="菜单图标")
	@Column(name="icon")
	private String icon;

	/**
	*图标样式
	**/
	@ApiModelProperty(value="图标样式")
	@Column(name="icon_class")
	private String iconClass;
	/**
	*菜单接口地址
	**/
	@ApiModelProperty(value="菜单接口地址")
	@Column(name="server_url")
	private String serverUrl;
	/**
	*创建时间
	**/
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@JSONField(format="yyyy-MM-dd HH:mm:ss")@Column(name="create_time")
	private Date createTime;
	/**
	*菜单ID
	**/
	@ApiModelProperty(value="菜单ID")
	@Column(name="menu_id")
	private String menuId;
	/**
	*菜单状态（0显示 1隐藏）
	**/
	@ApiModelProperty(value="菜单状态（0显示 1隐藏）")
	@Column(name="visible")
	private String visible;
	/**
	*菜单类型（M目录 C菜单 F按钮）
	**/
	@ApiModelProperty(value="菜单类型（M目录 C菜单 F按钮）")
	@Column(name="menu_type")
	private String menuType;
	/**
	*最后修改日期
	**/
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@JSONField(format="yyyy-MM-dd HH:mm:ss")@Column(name="update_time")
	private Date operateDate;
	/**
	*是否缓存（0缓存 1不缓存）
	**/
	@ApiModelProperty(value="是否缓存（0缓存 1不缓存）")
	@Column(name="is_cache")
	private Integer isCache;
	/**
	*更新时间
	**/
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@JSONField(format="yyyy-MM-dd HH:mm:ss")@Column(name="update_time")
	private Date updateTime;
	/**
	*备注
	**/
	@ApiModelProperty(value="备注")
	@Column(name="remark")
	private String remark;
	/**
	*菜单状态（0正常 1停用）
	**/
	@ApiModelProperty(value="菜单状态（0正常 1停用）")
	@Column(name="status")
	private String status;
	/**
	*分层路径
	**/
	@ApiModelProperty(value="分层路径")
	@Column(name="path")
	private String path;
	/**
	*is_delete
	**/
	@ApiModelProperty(value="is_delete")
	@Column(name="is_delete")
	private Integer isDelete;
	/**
	*菜单名称
	**/
	@ApiModelProperty(value="菜单名称")
	@Column(name="text")
	private String text;
	/**
	*权限标识
	**/
	@ApiModelProperty(value="权限标识")
	@Column(name="perms")
	private String perms;
	/**
	*更新者
	**/
	@ApiModelProperty(value="更新者")
	@Column(name="update_by")
	private String updateBy;
	
	

	
	
}
